package com.yyfax.pay.config.data.dao;

import java.util.List;

import com.yyfax.pay.config.model.po.BankConfigPO;

/**
 * 银行信息（Dao）
 * 
 * @author changxd
 * @date 2017-04-13
 * @since TODO(说明当前修改版本号)
 */
public interface BankConfigDao {

	/**
	 * 新增银行信息（数据层操作）
	 * 
	 * @author changxd
	 * @date 2017-04-13
	 * @since 1.0.0
	 * @param config
	 * @return
	 */
	public int insert(BankConfigPO config) throws Exception;

	/**
	 * 更新银行信息（数据层操作）
	 * 
	 * @author changxd
	 * @date 2017-04-13
	 * @since 1.0.0
	 * @param config
	 * @return
	 */
	public int update(BankConfigPO config) throws Exception;

	/**
	 * 更具行号查询银行信息（数据层操作）
	 * 
	 * @author changxd
	 * @date 2017-04-13
	 * @since 1.0.0
	 * @param bankCode
	 * @return
	 */
	public BankConfigPO selectByBankCode(String bankCode) throws Exception;

	/**
	 * 查询所有银行信息（数据层操作）
	 * 
	 * @author changxd
	 * @date 2017-04-13
	 * @since 1.0.0
	 * @return
	 */
	public List<BankConfigPO> selectForList() throws Exception;

	/**
	 * 根据id查询银行信息
	 * 
	 * @author changxd
	 * @date 2017-04-13
	 * @since 1.0.0
	 * @param bankCode
	 * @return
	 */
	public BankConfigPO selectById(int id) throws Exception;

	/**
	 * 根据json获取记录
	 * 
	 * @author changxd
	 * @date 2017-04-13
	 * @since 1.0.0
	 * @param bankCode
	 * @return
	 */
	// public BankConfigPO seletByThirdBankCode(String paymentCode, String thirdBankCode) throws Exception;

}
